/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is dual-licensed under either the MIT license found in the
 * LICENSE-MIT file in the root directory of this source tree or the Apache
 * License, Version 2.0 found in the LICENSE-APACHE file in the root directory
 * of this source tree. You may select, at your option, one of the
 * above-listed licenses.
 */

import React, {useContext} from 'react'
import {DataContext} from '../App'
import {GraphImpl2} from './GraphImpl2'

export interface Node {
  value: number
  deps: number[]
  rdeps: number[]
}

export function GraphView2() {
  const {build, allTargets, graph} = useContext(DataContext)
  if (build == null) {
    // TODO: this should show a loading sign
    return null
  }

  return (
    <div className="mx-4">
      <GraphImpl2 nodes={graph} build={build} allTargets={allTargets} />
    </div>
  )
}
